home *** CD-ROM | disk | FTP | other *** search
- /*//////////////////////////////////////////////////////////////////////
- Filename: fwn-edit-dialogs.js
- Company Name: Computer Associates International, Inc.
- Legal Copyright: Copyright (c) Computer Associates International, Inc.
- Author: Marek Matus (marek.matus@ca.com)
- Product: Tiny Firewall
- Description: functions for showing various dialogs
- ///////////////////////////////////////////////////////////////////////*/
-
- function editFWRuleByID( strRuleID )
- {
- var rule = FW_getRule( strRuleID, false, !isFWServerRuleID( strRuleID ));
-
- if ( !rule )
- {
- alert(getStr('','STR_EDIT_EVENT_DELETED'));
- return;
- }
-
- processMsgOKNotShow('event_edit_warning', getStr('','STR_EDIT_EVENT_WARNING'), getStr('','STR_EDIT_EVENT_NOT_SHOW_AGAIN'), getStr('','STR_EDIT_EVENT_WARNING_TITLE'));
-
- if ( isLDAPSupported() ) // fw pro and server os
- {
- if ( !rule.Preferred ) // normal rule
- {
- FWDlg( new Array(strRuleID, !isFWServerRuleID( strRuleID ), false) );
- }
- else // AD rules
- {
- //var bVPNMode = !isADIPAddress(rule.LocIPAddrType, rule.LocIPAddress);
-
- FWUserDlg( new Array(strRuleID));
- }
- }
- else if ( isProVersion() ) // client x server db.
- {
- FWDlg( new Array(strRuleID, !isFWServerRuleID( strRuleID ), false) );
- }
- else // only server database
- {
- if ( isFWServerRuleID( strRuleID ) )
- {
- FWDlg( new Array(strRuleID, false, FW_isEasyRuleByID( strRuleID )) );
- }
- }
- }
-
- function editFWRoutedRuleByID( strRuleID )
- {
- var rule = FW_getRule( strRuleID, true, false);
-
- if ( !rule )
- {
- alert(getStr('','STR_EDIT_EVENT_DELETED'));
- return;
- }
-
- processMsgOKNotShow('event_edit_warning', getStr('','STR_EDIT_EVENT_WARNING'), getStr('','STR_EDIT_EVENT_NOT_SHOW_AGAIN'), getStr('','STR_EDIT_EVENT_WARNING_TITLE'));
-
- if ( isLDAPSupported() && (rule.Priority == PRIOR_HIGH))
- {
- if ( !isADIPAddress(rule.LANIPAddrType, rule.LANIPAddress) )
- FWRoutedUserInDlg( new Array(strRuleID) );
- else
- FWRoutedUserOutDlg( new Array(strRuleID) );
- }
- else
- {
- FWRoutedDlg( new Array( strRuleID) ); // normal rule
- }
- }
-
-
- function FWRoutedUserInDlg( arParams )
- {
- return FWShowDialog(340, 510, '../firewall/fwn-vpn-user-in-routed-rule-edit.html', arParams);
- }
-
- function FWRoutedUserOutDlg( arParams )
- {
- return FWShowDialog(340, 510, '../firewall/fwn-vpn-user-out-routed-rule-edit.html', arParams);
- }
-
- function FWRoutedDlg( arParams )
- {
- return FWShowDialog(355, 510, '../firewall/fwn-vpn-routed-rule-edit.html', arParams );
- }
-
- function FWUserDlg( arParams )
- {
- //if ( arParams[1] )
- return FWShowDialog(335, 510, '../firewall/fwn-vpn-normal-rule-user-in-edit.html', arParams );
- /* else
- return FWShowDialog(335, 510, '../firewall/fwn-vpn-normal-rule-user-out-edit.html', arParams );*/
- }
-
- function FWDlg( arParams )
- {
- return FWShowDialog(355, 510, '../firewall/fwn-normal-rule-edit.html', arParams );
- }
-
- function FWShowDialog(iHeight, iWidth, strSrc, arInputParams )
- {
- try
- {
- closeCurrentFloatMenu();
- }
- catch (e)
- {
- }
-
- var arParams = new Array();
-
- arParams[0] = external;
-
- if ( arInputParams )
- {
- for ( var i=0; i < arInputParams.length; i++ )
- arParams.push( arInputParams[i] );
- }
-
- var sFeatures="dialogHeight: " + iHeight + "px; dialogWidth: " + iWidth + "px; help:no; status:no; resizable:no; center:yes;";
-
- var arRetVal = window.showModalDialog( strSrc, arParams, sFeatures );
-
- return ( arRetVal && arRetVal[0] );
- }
-
-
- function isFWServerRuleID( strRuleID )
- {
- return ( strRuleID.substr(0,2) == 'NS');
- }
-
- function isADIPAddress( strAddressType, strAddress)
- {
- var bADAddress = false;
-
- if ( strAddressType == RT_DEFINITION )
- bADAddress = ( strAddress.search("RUser:") != -1 ) || ( strAddress.search("RGroup:") != -1 ) || ( strAddress.search("User:") != -1 ) || ( strAddress.search("Group:") != -1 );
-
- return bADAddress;
- }
-
- function ICheck_showDialog( bRouted )
- {
- var arParams = new Array();
-
- arParams[0] = external;
- arParams[1] = window;
- arParams[2] = bRouted; // routed rules?
-
- var sFeatures="dialogHeight: 150px; dialogWidth: 300px; help:no; status:no; resizable:no; center:yes;";
-
- try
- {
- var arPos = external.CfgRegValueString('fwn-integritycheck.position').split("|");
-
- if ( arPos && arPos.length == 2 && !isNaN(parseInt(arPos[0])) && !isNaN(parseInt(arPos[1])) )
- sFeatures='dialogLeft: ' + parseInt(arPos[0]) + 'px; dialogTop: ' + parseInt(arPos[1]) + 'px;dialogHeight: 300px; dialogWidth: 300px; help:no; status:no; resizable:no; center:no;';
- }
- catch (e)
- {
- }
-
- return window.showModelessDialog( '../firewall/fwn-integritycheck.html', arParams, sFeatures );
- }
-